package com.stefanie.study.sp;

import lombok.Data;

/**
 * @author: stefanie-zy
 * @time: 2024/6/26-16:19
 * @description: 单例模式-饿汉模式
 */
@Data
public class UserA {

    /**
     * “饿汉”体现出迫切性，需要很早就加载
     */

    // 属性
    private String name;
    private Integer age;
    private String address;

    // 私有化构造方法
    private UserA() {
        this.name = "Stefanie-Zy";
        this.address = "陕西省西安市";
        this.age = 1;
    }

    // 私有化成员变量，成为唯一实例
    private static UserA user = new UserA();

    // 对外提供方法
    public static UserA getSingleton() {
        return user;
    }
}
